package com.object;

import com.Inter.Get_File_;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;


/** 获取文件中的内容，以及保存StreamID，这两个变量后面都会用到。
 * */
public class Get_File implements Get_File_ {
    List<String> objects = new ArrayList<>();
    String StreamID = null;

    @Override
    public void Get_File(String path) {
        try {
            String encoding = "utf-8";
            File filepath = new File(path);
            //System.out.println(filepath);
            if (filepath.exists() && filepath.isFile() && filepath != null & filepath.length() > 0) {
                BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filepath), encoding));
                String str = "";
                // 文件内容传值给 有序集合：objects
                while ((str = br.readLine()) != null) {
                    objects.add(str.replaceAll(" ", ""));
                }
                br.close();
                // 文件名传值给 字符串 StreamID
                StreamID = filepath.getName().replaceFirst(".txt","");
                //System.out.println("FileName："+StreamID);
            } else {
                System.out.println("文件异常，请检查文件是否存在或内容为空，异常：" + path);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
